package HomeWork;

import java.io.File;

class DeletDir {
    public static void main(String[] args) {
        File dir = new File("./a");
        DeletDir(dir);
    }


    public static File DeletDir(File file) {
        boolean b = file.isDirectory();
        System.out.println(file.getName()+"是否是文件夹："+b);
        if (b) {//判断是否是文件夹，是则进行操作；
            File[] files = file.listFiles();
            int len = files.length;
            System.out.println("len:"+len);
            if (len == 0) {//判断是否有子目录，没有则删除；
//                System.out.println("已删除文件夹：" + file.getName());
                file.delete();
                System.out.println("显示已删除过的file文件夹：" + file.getName());
                return DeletDir(file.getParentFile());
            } else {//如果有子目录，则进行下一步操作；
                for (int i = 0; i < len; i++) {
                   return DeletDir(files[i]);
                }
            }
        } else {//不是文件夹，则忽略；即到非文件夹的目录时，退出递归；导致运行不到下一文件夹；
                //修改，可以增加判断条件————当前文夹与头文件相等时，退出递归；否则，继续递归；就可以规避递归到原目录的父目录；
            System.out.println(file.getName()+"是文件。" );

        }
        System.out.println("删除完毕！");
        return file;
    }
}
